﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;

namespace CommentHero
{
    #region CustomCommentAttributesクラス
    /// <summary>
    /// カスタムコメントの属性格納クラス
    /// </summary>
    public class CustomCommentAttributes
    {
        #region フィールド
        private string _title; // ラベル
        private string _tips; // ツールチップ
        private bool _enable; // 有効/無効
        #endregion

        #region プロパティ
        /// <summary>
        /// タイトルラベル
        /// </summary>
        public string Title
        {
            get
            {
                return this._title;
            }
        }

        /// <summary>
        /// ツールチップ
        /// </summary>
        public string Tips
        {
            get
            {
                return this._tips;
            }
        }

        /// <summary>
        /// 有効/無効
        /// </summary>
        public bool Enable
        {
            get
            {
                return this._enable;
            }
        }
        #endregion

        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="node">設定ファイルから取得したカスタムコマンド属性</param>
        public CustomCommentAttributes(XmlNode node)
        {

            this._title = node.Attributes["title"].Value;
            this._tips = node.Attributes["tips"].Value;

            string enableText = node.Attributes["enable"].Value.ToLower();

            if (enableText.Equals("true"))
            {
                this._enable = true;
            }
            else
            {
                this._enable = false;
            }
        }
    }
    #endregion
}
